package com.sheepjin.design_pattern.结合使用设计模式.策略_工厂_模板.factory;

import com.sheepjin.design_pattern.结合使用设计模式.策略_工厂_模板.intf.Price;

import java.math.BigDecimal;

/**
 * @author： SheepJin
 * @date： 2022/6/10 - 14:06
 * @description：价格策略上下文
 * @modifiedBy：
 */
public class PriceContext {

    public static BigDecimal getCustomerPrice(BigDecimal goodsPrice) throws InstantiationException, IllegalAccessException {
        Price priceStrategy = PriceStrategyFactory.getInstance().getCustomerPriceByPriceStrategy(goodsPrice);
        return priceStrategy.getCustomerPrice(goodsPrice);
    }
}
